通过指针变量输出整型数组a的10个元素.答:include <stdio.h> main(){ int a[10]={0,1,2,3,4,5,6,7,8,9};int* p=&a;// 这里要将指针指向数组第一个元素,也可以写成&a[0]for(i=0;i< 10;++i) //n长度的数组有效域为0~n-1,这里改成++i这样汇编会将1直接加到存i变量的寄存器上运行更快 { printf("%d\t",*(p+...
#include <stdio.h> int main() { int i,a[10]={0,1,2,3,4,5,6答:for(i=1;i<9;i++)a[i]=a[i-1]+a[i+1];就是将原数组中下标为1到8的元素修改为其前后元素的和 也就是将原数组修改为了{0,2,5,9,14,20,27,27,27,0} 显然的,下标为5和8的元素最后为20 27
在16位编译系统上,右有定义int a[ ]={10,20,30},*p=&a;,当执行p++;后...答:TC2.0就是16位编译系统,就是int是16位.而我们现在用的VC什么的,int是32位.指针的加减操作,都隐含地乘上了数据类型的大小,所以p++实际上是移动一个int的大小,即2字节.所以A错 2.因为是16位系统,所以int d是16位,char ch[2]也是16位,这个联合体的大小就是16位,2字节.且ch[0],ch[1]分别...